﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.Web.Services.Protocols;

/// <summary>
/// Descripción breve de AtencionesService
/// </summary>
public partial class Service
{
    [WebMethod]
	public DataTable atencionesListarAtencionesxAfiliado(string afiliadoID)
	{
        return AtencionesDA.selectAtencionesxAfiliado(afiliadoID);
	}

    [WebMethod]
    public DataTable atencionesBuscarAtencion(string atencionID)
    {
        return AtencionesDA.selectAtencion(atencionID);
    }

    [WebMethod]
    public string atencionesInsertarAtencion(string afiliadodni, string familiardni, string practicaid, string profesionaldni, string intitucionid, string atencionfecha)
    {
        DataTable practica = PracticasDA.selectPractica(practicaid);
        string compleja = practica.Rows[0]["practicacompleja"].ToString();
        string estado;

        if (compleja == "SI")
        {
            estado = "PENDIENTE";
        }
        else
        {
            estado = "AUTORIZADO";
        }

        if (familiardni == "")
        {
            return AtencionesDA.insertAtenciondeAfiliado(afiliadodni, practicaid, profesionaldni, intitucionid, atencionfecha, estado);
        }
        else
        {
            return AtencionesDA.insertAtenciondeFamiliar(afiliadodni, familiardni, practicaid, profesionaldni, intitucionid, atencionfecha, estado);
        }
    }

    [WebMethod]
    public string atencionesAcualizarAtencion(string atencionId, string atencionAutorizante, string atencionFechayHora, string atencionEstado)
    {
        return AtencionesDA.updateAtencion(atencionId, atencionAutorizante, atencionFechayHora, atencionEstado);
    }

    [WebMethod]
    public DataTable atencionesListarAtencionesNoAutorizadas()
    {
        return AtencionesDA.selectAtencionesNoAutorizadas();
    }
}
